﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Chilis.Proveedores.Web.ServiceProveedores;
using Chilis.Proveedores.Web.Models;

namespace Chilis.Proveedores.Web.Controllers
{
    public class CriterioController : Controller
    {
        ProveedoresServiceClient cliente = new ProveedoresServiceClient();

        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public JsonResult BuscarCriterio(string Nombre)
        {
            var resultado = cliente.SearchCriterios(Nombre);
            var retorno = Json(resultado);
            cliente.Close();
            return retorno;
        }

        [HttpPost]
        public JsonResult DatosCriterio(int idCriterio)
        {
            var resultado = cliente.GetCriterio(idCriterio);
            var retorno = Json(resultado);
            cliente.Close();
            return retorno;
        }

        [HttpPost]
        public JsonResult DeleteCriterio(int idCriterio)
        {
            var resultado = cliente.DeleteCriterio(idCriterio);
            var retorno = Json(resultado);
            cliente.Close();
            return retorno;
        }

        [HttpPost]
        public JsonResult SaveCriterio(CriterioDTO criterio)
        {
            var resultado = "";
            if(criterio.IdCriterio.Equals(0))
                resultado = cliente.AddCriterio(criterio);
            else
                resultado = cliente.UpdateCriterio(criterio);

            var retorno = Json(resultado);
            cliente.Close();
            return retorno;
        }
    }
}
